package sysinit

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
)

func initDB() {
	// 连接名称
	dbAlias := beego.AppConfig.String("db_alias")
	// 数据库名称
	dbName := beego.AppConfig.String("db_name")
	// 数据库连接用户名
	dbUser := beego.AppConfig.String("db_user")
	// 数据库登录密码
	dbPwd := beego.AppConfig.String("db_pwd")
	// 数据库IP地址
	dbHost := beego.AppConfig.String("db_host")
	// 数据库端口
	dbPort := beego.AppConfig.String("db_port")
	// 数据库字符集
	dbCharset := beego.AppConfig.String("db_charset")

	orm.RegisterDataBase(dbAlias,"mysql",dbUser+":"+dbPwd+"@tcp("+dbHost+":"+dbPort+")/"+dbName+"?charset="+dbCharset,30)

	// 如果是开发模式，则显示命令信息
	isDev := (beego.AppConfig.String("runmode")=="dev")
	//自动建表
	orm.RunSyncdb(dbAlias,false,isDev)
	if isDev{
		orm.Debug =isDev
	}
}
